var Element = function Element() {
    //如果不能new  要抛出一个错误
    throw new TypeError("Illegal constructor");
}//构造函数
catvm.safefunction(Element); //tostring 保护
//设置原型链上显示的名字***************************************************************************
Object.defineProperties(Element.prototype, {
    [Symbol.toStringTag]: {
        value: "Element",
        configurable: true
    }
});

// 原型指向原型父亲***************************************************************************
Element.prototype.__proto__ = Node.prototype

//该环境下的属性和方法***************************************************************************
Element.prototype.innerHTML = ""

Element.prototype.setAttribute = function setAttribute(k,v) {
    catvm.debugger_()
    this[k.toLowerCase()] = v

};catvm.safefunction(Element.prototype.setAttribute);

Element.prototype.getAttribute=function getAttribute(e) {
    catvm.debugger_()
    switch (e) {
        case 'type':
            return 'text'
    }
    return null
};catvm.safefunction(Element.prototype.getAttribute);
// 对于Element.prototype原型无法调用，但是Element实例却可以调用的属性/方法进行抛出错误的设置***************************************************************************


//代理***************************************************************************
Element = catvm.proxy(Element)

